package com.charging.business.vo.obj;

import com.alibaba.fastjson2.annotation.JSONField;

/**
 * @author JerryLu
 * @date 2024/9/26 17:20
 * @description 出口CPC分省金额明细
 */
public class SplitProvinceCpc {
    /**
     * 省份编码
     * 必填：是
     */
    @JSONField(ordinal = 0)
    public Integer provinceId = 0;

    /**
     * 省域计费起点编号
     * 入口站编号或省内最初计费ETC门架编号
     * 必填：是
     */
    @JSONField(ordinal = 1)
    public String enPointId = "";

    /**
     * 省域计费终点编号
     * 出口站编号或省内最后计费ETC门架编号
     * 必填：是
     */
    @JSONField(ordinal = 2)
    public String exPointId = "";

    /**
     * 省域计费起点名称
     * 入口站或省内最初计费ETC门架名称
     * 必填：否
     */
    @JSONField(ordinal = 3)
    public String enTollStationName = "";

    /**
     * 省域计费终点名称
     * 出口站或省内最后计费ETC门架名称
     * 必填：否
     */
    @JSONField(ordinal = 4)
    public String exTollStationName = "";

    /**
     * 省域计费交易起点时间
     * YYYY-MM-DDTHH:mm :ss
     * 必填：是
     */
    @JSONField(ordinal = 5)
    public String enTime = "";

    /**
     * 省域计费交易终点时间
     * YYYY-MM-DDTHH:mm :ss
     * 必填：是
     */
    @JSONField(ordinal = 6)
    public String exTime = "";

    /**
     * 里程
     * 单省的累计里程
     * 必填：是
     */
    @JSONField(ordinal = 7)
    public Integer feeMileage = 0;

    /**
     * 应收金额
     * 单位：分；单省的应收金额(预留)
     * 必填：否
     */
    @JSONField(ordinal = 8)
    public Integer tollPayFee = 0;

    /**
     * 优惠金额
     * 单位：分；单省的优惠金额(预留)
     * 必填：否
     */
    @JSONField(ordinal = 9)
    public Integer tollDiscountFee = 0;

    /**
     * 实收金额
     * 单位：分；单省的实收金额
     * 必填：是
     */
    @JSONField(ordinal = 10)
    public Integer tollFee = 0;

    @JSONField(serialize=false, deserialize=false)
    public void toFree()
    {
        tollFee = 0;
        tollDiscountFee = tollPayFee;
    }
}
